【数据处理】正则匹配指定字符传后面的字符

您所在的位置:网站首页 perl 匹配特殊符号 【数据处理】正则匹配指定字符传后面的字符

【数据处理】正则匹配指定字符传后面的字符

2023-08-17 01:02| 来源: 网络整理| 查看: 265

方法1: 匹配,捕获(存储)

 正则表达式:(?))

       解释:(?)结尾的字符串,并且捕获(存储)到分组中

方法2: 匹配,不捕获(不存储)

 正则表达式:(?))

       解释:(?)结尾的字符串,并且不捕获(不存储)到分组中

 

分组语法 捕获(exp) 匹配exp,并捕获文本到自动命名的组里(?exp) 匹配exp,并捕获文本到名称为name的组里,也可以写成(?'name'exp)(?:exp) 匹配exp,不捕获匹配的文本位置指定(?=exp) 匹配exp前面的位置(?

 

(?:pattern) 

非获取匹配,匹配pattern但不获取匹配结果,不进行存储供以后使用。这在使用或字符“(|)”来组合一个模式的各个部分是很有用。例如“industr(?:y|ies)”就是一个比“industry|industries”更简略的表达式。

(?=pattern)

非获取匹配,正向肯定预查,在任何匹配pattern的字符串开始处匹配查找字符串,该匹配不需要获取供以后使用。例如,“Windows(?=95|98|NT|2000)”能匹配“Windows2000”中的“Windows”,但不能匹配“Windows3.1”中的“Windows”。预查不消耗字符,也就是说,在一个匹配发生后,在最后一次匹配之后立即开始下一次匹配的搜索,而不是从包含预查的字符之后开始。

(?!pattern)

非获取匹配,正向否定预查,在任何不匹配pattern的字符串开始处匹配查找字符串,该匹配不需要获取供以后使用。例如“Windows(?!95|98|NT|2000)”能匹配“Windows3.1”中的“Windows”,但不能匹配“Windows2000”中的“Windows”。

(?

非获取匹配,反向否定预查,与正向否定预查类似,只是方向相反。例如“(?



【本文地址】


今日新闻


推荐新闻


CopyRight 2018-2019 办公设备维修网 版权所有 豫ICP备15022753号-3